SViewBase for Android 提供三维模型基本的浏览、模型属性操作、基本三维对象操作、动画播放、测量、批注等功能的实现接口,可实现基本的 三维模型展示功能,以便于用户个性化定制属于自己的产品。 文档主要介绍了SViewBase控件提供的接口说明。
基本模块 接口 所属类 描述 备注
参数配置 void setOpenGLESVersion(int openGLESVersion) SViewParameters 设置GLES渲染器版本 openGLESVersion:1: 1.x版本;2: 2.0版本;
void setAppDefaultWorkPath(String appDefaultWorkPath) SViewParameters 设置应用程序默认工作目录
void setShowAxis(boolean isShowAxis) SViewParameters 设置是否显示坐标轴
void setAxisPos(int axisPos) SViewParameters 设置坐标轴位置 axisPos:1: 左上;2: 左下;3: 右上;4:右下;5:中心;默认左下
void setShowAxisImg(boolean isShowAxisImg) SViewParameters 设置是否显示坐标轴标识 v6.1新增
void setShowFPS(boolean isShowFPS) SViewParameters 设置是否显示帧率,检测当前每秒能显示帧数
void setUseLOD(boolean isUseLOD) SViewParameters 设置是否使用LOD
void setShowPMI(boolean isShowPMI) SViewParameters 设置是否显示PMI
void setConRotate(boolean isConRotate) SViewParameters 设置是否持续旋转
void setRemoveMode(int removeMode) SViewParameters 设置微小模型剔除方式 removeMode:0: 模型;1: 屏幕;
void setRemoveSize(int removeSize) SViewParameters 设置微小模型剔除比例 按照模型整体包围盒大小或屏幕大小计算剔除比例
void setInternationalLanguage(int internationalLanguage) SViewParameters 设置测量默认语言 internationalLanguage:CH: 标识中文;EH: 标识英文;
void setMeasureUnit(int measureUnit) SViewParameters 设置测量单位 measureUnit:0: 无;1: mm;2: cm;3: m;4: inch;5:feet
void setTextNoteStyle(int textNoteStyle) SViewParameters 设置批注是否显示作者 textNoteStyle:true:显示;false:不显示;默认不显示
void setLightingMode(int lightingMode) SViewParameters 设置灯光模式
void setHighPerformanceView(boolean isHighPerformanceView) SViewParameters 设置高性能模式
void setSkyBoxMode(boolean cubeMapMode) SViewParameters 设置是否使用天空盒
void setShowRotateCenter(boolean isShowRotateCenter) SViewParameters 是否显示旋转中心
void setTwoFingersZoom(boolean isOpenZoom) SViewParameters 设置是否开启两指缩放 设置是否开启两指缩放:true:open(开启) ;false:close(关闭)
boolean isTwoFingersZoom() SViewParameters 获取是否开启两指缩放
public void setShowHotSpot(boolean showHotSpot) SViewParameters 设置是否显示热点 ture:表示显示热点;false:不显示热点。默认为false
void setShowHotSportName(String isShowHotSpotName) SViewParameters 设置是否显示热点名称
void setHightRelationPart(String isHightRelationPart) SViewParameters 设置是否高亮关联件
基本操作 void open (Uri uri) SView 打开uri包含的文件 打开模型文件
void close () SView 关闭当前文件 关闭当前文件
void save() SView 保存
void reSave(String filePath) SView 另存
Selector getSelector () SView 得到选择器
void restoreView() SView 模型复位 复位View,将显示的模型恢复成最初加载状态
void setModelVisible (SModel model, boolean visible, boolean relSub) SView 设置模型的可见性
void select (int id) SView 选中模型
void unSelect (int id) SView 取消选中模型
String snapShot () SView 截图 获取截图,默认保存在相册中
setModelTransparent(SModel model, boolean relSub) SView 设置模型透明
int addModelView(String viewName) SView 添加视图 返回viewID
void removeModelView(int viewID) SView 删除视图 参数为viewID
void updateModelView(int viewID) SView 更新视图
void setDrawMode(int drawmode) SView 设置视图显示模式 drawmode:0:实体;3:线框;5:线框实体;
void setShowTrilateralEdge(boolean isShowTrilateralEdge) SViewParameters 设置显示网格
void setShowBox(boolean isShowBox) SViewParameters 显示包围盒
void setAutoSeletRotateCenter(boolean isAutoSelet) SView 设置自动设定旋转中心
void setDefaultModelDirection(int modelDirection) SView 设置模型默认方向 modelDirection 模型显示方向 RIGHT :0:右; LEFT :1:左; UP :2:上;DOWN :3:下;FORWARD :4:前;FORWARD :5:后;
void startRotate(float speed) SView 开始自动旋转
void stopRotate() SView 停止自动旋转
void setMulSelect(boolean isMulSelect) SView 设置多选
void setSelectType(SelectType type) 设置选择类型 SView
void setGestureMode(int mode) SView 设置触摸操作类型 mode:0:正常;1:选择拖拽;2:选择复位;4:单指移动; 5:单指缩放;6:选择;7:选择居中;
void setInitColor(SColor color) SView 设置对象初始颜色值 参数为SColor
void setOrthographic(boolean enable) 设置是否使用平行投影 SView
boolean getOrthographic() SView 获取是否使用平行投影
void setWalkThrough(int enable) SView 设置是否使用场景漫游 enable:0:使用漫游模式;1:正常浏览模式;
int getWalkThrough() SView 获取是否使用场景漫游
void setSectionEnable(boolean flag) SView 设置是否开启剖切
void preSelect(int id, boolean sel) SView 预选指定id的对象,不加入选择器中,仅仅高亮 预选,不加入选择器中
int preSelect(float x, float y, int type, int geoType) SView 预选(x,y)位置的对象,不加入选择器中,仅仅高亮 预选,不加入选择器中
void restoreRotationCenter() SView 恢复默认旋转中心
void restoreModel(SModel model) SView 某一模型复位
void removeShape(int nativeID) SView 删除Shape对象 Shape interface( SModel, SBody, SFace, SEdge, SVertex, SPMI, SNote)
void selectShape(float x, float y) SView 选择Shape对象 Shape interface( SModel, SBody, SFace, SEdge, SVertex, SPMI, SNote)
void setShapeColor(int shapeId, ShapeType shapeType, SColor color) SView 设置shape对象颜色
void setBackgroundUseImage(boolean useImage) SView 设置是否使用背景图片
boolean getBackgroundUseImage() SView 获取是否使用背景图片
boolean setBackgroundColor(int style, float r, float g, float b,float a) SView 设置背景颜色
动画 boolean openFile(String avifilePath) AnimationPlayer 打开动画文件
boolean addTaskListener(AnimatinTaskListener listener) AnimationPlayer 添加动画任务的监听
boolean playall() AnimationPlayer 播放所有动画
void pause () AnimationPlayer 暂停动画
void stop () 停止动画 AnimationPlayer
void playProcess() AnimationPlayer 播放当前过程
void playPre() AnimationPlayer 上一段 单段动画为后退5%;分段动画为上一段
void playNext() AnimationPlayer 下一段 单段动画为快进5%;分段动画为下一段
void playNextAll() AnimationPlayer 播放剩余所有
void setSpeed(float speed) AnimationPlayer 设置播放速度
float getSpeed() AnimationPlayer 获取播放速度
void setAutoWalkCamera(boolean autoWalkCamera) AnimationPlayer 设置是否自动漫游
boolean getAutoWalkCamera() AnimationPlayer 查看是否为自动漫游
boolean isPlaying() AnimationPlayer 是否正在播放
void setPercent(int percent) AnimationPlayer 设置播放进度
int getPercent() AnimationPlayer 获取播放进度
AnimationProcess getProcess(String processId) AnimationPlayer 获取当前动画过程
void setLoop(boolean isLoop) AnimationPlayer 设置是否循环播放
批注 void setNoteCommandType(NoteCommandType noteCommandType) NoteCommand 设置批注类型
void NoteCommandType getNoteCommandType() NoteCommand 获取批注类型
void setText(String text) TextNote 设置批注内容
int addNote(SNote note, ShapeType type) TextNote 获取批注内容
int addNote(SNote note, ShapeType type) SequenceNumberNote 添加序号批注
void editText(String text) SequenceNumberNote /TextNote 编辑批注 支持文本和序号批注的编辑
测量 void setMeasureType(int measureType) Measure 设置测量类型
int getMeasureType() Measure 获取测量类型
void clear() Measure 清空
void updateImagePos( Vector2 screenPnt) Measure 更新位置
void editText(String text) Measure 文本编辑 应用于文本批注和序号的文本编辑
void setFirstShape(int firstShape) MeasureDistance/MeasureAngle 设置第一个测量对象 maybe lose ’libASViewBase.so‘
int getFirstShape() MeasureDistance/MeasureAngle 获取第一个测量对象
void setSecondShape(int secondShape) MeasureDistance/MeasureAngle 设置第二个测量对象
int getSecondShape() MeasureDistance/MeasureAngle 获取第二个测量对象
void setFristAnChorShape(int fristAnChorShape) MeasureDistance 设置第一个锚点
int getFristAnChorShape() MeasureDistance 获取第一个锚点
void setSecondAnChorShape(int secondAnChorShape) MeasureDistance 设置第二个锚点
int getSecondAnChorShape() MeasureDistance 获取第二个锚点
boolean removeLastMeasure(List<Integer> types) MeasureDistance 撤销最新一个测量
boolean add(Measure measure) MeasureDistance 添加测量对象
boolean remove(Measure measure) MeasureDistance 移除测量对象
boolean clear() MeasureDistance 清除测量对象
boolean List<Measure> getMeasures(int measureType) MeasureDistance 根据测量类型获取测量list
boolean List<Measure> getMeasures(List<Integer> types) MeasureDistance 根据测量类型list获取测量list
boolean removeMeasureByGUID(String guid) MeasureDistance 根据GUID移除测量对象
boolean removeMeasuresByType(List<Integer> types) MeasureDistance 根据测量类型list移除测量对象
boolean removeMeauresByAuthor(String author) MeasureDistance 根据测量创建人移除测量对象
Measure getMeasureById(int id) MeasureDistance 获取测量ID
int getPropertyShape() MeasureDistance 获取属性测量对象
setPropertyShape(int propertyShape) MeasureDistance 设置属性测量对象
setShowType(int showType) MeasureDistance 设置显示方式 showType:0:底层显示;1:界面层显示;
void setsView(SView sView) MeasureDistance 设置SView对象
SView getsView() 获取SView对象 MeasureDistance
装配 SShape getOriginModel() AssemblyCommand 获取操作原模型
void setOriginModel(SShape originModel) AssemblyCommand 设置操作原模型
SShape getGsModel() AssemblyCommand 获取目标对象
void setGsModel(SShape gsModel) AssemblyCommand 设置目标对象
int copy(SModel srcModel, SModel targetModel) ModelManager 将model复制targetModel下子模型最后一个位置 参数:原模型;目标模型
int move(SModel srcModel, SModel targetModel,boolean isFromInsert) ModelManager 将model移动targetModel下子模型点最后一个位置
void getParentModels(SModel targetModel) ModelManager 获取目标模型的所有父节点
void getAllSubModels(List<SModel subModels) ModelManager 获取剪贴板模型的所有子节点
boolean reame(SModel model, String name) ModelManager 重命名
boolean moveTo(SModel srcModel, SModel targetModel,boolean sameLevel, int position) ModelManager 将模型移动到指定位置
漫游 void setOpenFirstPersionCamera(boolean openFirstPersionCamera) WalkThroughManager 设置第一视角开启
void setUpDirection(int upDirectionValue) WalkThroughManager 设置向上方向
int getUpDirection() WalkThroughManager 获取向上方向
void setWalkThroughSpeed(float walkThroughSpeed) WalkThroughManager 设置漫游速度
float getWalkThroughSpeed() WalkThroughManager 获取漫游速度
void setFixedPointRotate(boolean open, int firstShape,float speed) WalkThroughManager 设置定点环绕数据
boolean isFixedPointRotate() WalkThroughManager 获取是否为定点查看
void closeFixedPointRotate() WalkThroughManager 关闭定点查看
void setFixedPointRotateSpeed(float fixedPointRotateSpeed) WalkThroughManager 设置定点查看速度
void setBridEye(boolean bridEye,int firstShape,float speed) WalkThroughManager 设置环绕查看数据
boolean isBridEye() WalkThroughManager 获取是否为环绕查看
void closeBirdeye() WalkThroughManager 关闭环绕查看
void setBrideyeSpeed(float brideyeSpeed) WalkThroughManager 设置环绕查看速度
void setCameraFov(float cameraFovValue) WalkThroughManager 设置视野大小
float getCameraFov() WalkThroughManager 获取视野大小
void setVirtualKeyMoveStraightSpeed(float speed) WalkThroughManager 前后移动
void setVirtualKeyMoveSidewaysSpeed(float speed) WalkThroughManager 左右平移
void setVirtualKeyRotateUpAndDownAngle(float rotateAngle) WalkThroughManager 上下旋转
void setVirtualKeyRotateSidewaysAngle(float rotateAngle) WalkThroughManager 左右旋转
剖视 setShowSection(boolean showSection) SViewParameters 设置是否显示剖切面
void setClipPlane(int direction, float percentage,boolean isShowClipPlane, boolean isShowCutPlane) SView 设置剖切 direction:1:X;2:Y;3:Z;
void setMultiClipPlane(int directionX, int directionY, int directionZ, float positionX, float positionY, float positionZ, boolean isShowClipPlane, boolean isShowCutPlane, boolean isReverseClip) SView 设置多面剖切 v6.1新增
void setPerspective(int viewtype) SView 更新视图 点击剖视按钮时候,更新视图到适合浏览的位置。
setIsShowCappingPlane(boolean isShow) SViewParameters 设置是否显示盖面
void clearClipPlane() SView 关闭剖切
爆炸 void setExplosive(int style, float percentage) SView 设置爆炸参数 style:1:X;2:Y;3:Z;爆炸比例
void showExplosiveView() SView 显示爆炸图
void clearExplosive() SView 清除爆炸图
维修维护 LinkedList<SHotSpot< getAllHotSpot() SWearingManual 获取所有热点列表
LinkedList<SProblem< getAllSproblem() SWearingManual 获取所有故障列表
Map<Map<String, LinkedList<SWearingPart>>, String> getSearchResult(String searchStr) SWearingManual 获取查询结果 根据查询的关键词查询维修维护数据
其他 void addListener(SViewListener l) SView 设置SView的监听
void removeListener(SViewListener l) SView 移除SView的监听
void showMessage(String msg) SView 设置toast提示消息
GLES渲染器版本
方法
void setOpenGLESVersion(int openGLESVersion)
说明
GLES渲染器版本
参数
参数 是否必须 说明
openGLESVersion 1: 1.x版本; 2: 2.0版本
返回值
void
备注
openGLESVersion:1: 1.x版本;2: 2.0版本;
应用程序默认工作目录
方法
void setAppDefaultWorkPath(String appDefaultWorkPath)
说明
应用程序默认工作目录
参数
参数 是否必须 说明
appDefaultWorkPath 工作路径
返回值
void
备注
是否显示坐标轴
方法
void setShowAxis(boolean isShowAxis)
说明
设置应用程序默认工作目录
参数
参数 是否必须 说明
isShowAxis 是否显示坐标轴 true:显示,false :不显示
返回值
void
备注
设置坐标轴位置
方法
void setAxisPos(int axisPos)
说明
设置坐标轴位置
参数
参数 是否必须 说明
axisPos 1: 左上;2: 左下;3: 右上;4:右下;5:中心;默认左下
返回值
void
备注
是否显示帧率
方法
void setShowFPS(boolean isShowFPS)
说明
是否显示帧率
参数
参数 是否必须 说明
isShowFPS true,显示;false,不显示
返回值
void
备注
是否使用LOD
方法
void setUseLOD(boolean isUseLOD)
说明
设置是否使用LOD
参数
参数 是否必须 说明
isUseLOD true,显示;false,不显示
返回值
void
备注
是否显示PMI
方法
void setShowPMI(boolean isShowPMI)
说明
设置是否显示PMI
参数
参数 是否必须 说明
appDefaultWorkPath 工作路径
返回值
void
备注
是否持续旋转
方法
void setConRotate(boolean isConRotate)
说明
设置是否持续旋转
参数
参数 是否必须 说明
isConRotate true,持续旋转;false,不持续旋转
返回值
void
备注
微小模型剔除方式
方法
void setRemoveMode(int removeMode)
说明
设置是否微小模型剔除方式
参数
参数 是否必须 说明
removeMode 0: 模型; 1: 屏幕
返回值
void
备注
openGLESVersion:1: 1.x版本;2: 2.0版本;
设置微小模型剔除比例
方法
void setRemoveSize(int removeSize)
说明
设置微小模型剔除比例
参数
参数 是否必须 说明
removeSize 剔除比例
返回值
void
备注
测量默认语言
方法
void setInternationalLanguage(int internationalLanguage)
说明
测量默认语言
参数
参数 是否必须 说明
internationalLanguage CH: 标识中文; EH: 标识英文
返回值
void
备注
测量单位
方法
void setMeasureUnit(int measureUnit)
说明
设置测量单位
参数
参数 是否必须 说明
measureUnit 1: mm;2: cm;3: m;4: inch;5:feet
返回值
void
备注
批注是否显示作者
方法
void setTextNoteStyle(int textNoteStyle)
说明
批注是否显示作者
参数
参数 是否必须 说明
textNoteStyle 1:显示;0:不显示
返回值
void
备注
灯光模式
方法
void setLightingMode(int lightingMode)
说明
灯光模式
参数
参数 是否必须 说明
lightingMode 0:普通模式;1:人物模式 ;3:高光 ;200 :珠宝; 400 :环境映射;600 :插画
返回值
void
备注
高性能模式
方法
void setHighPerformanceView(boolean isHighPerformanceView)
说明
设置高性能模式
参数
参数 是否必须 说明
isHighPerformanceView 是否开启高性能能使
返回值
void
备注
是否使用天空盒
方法
void setSkyBoxMode(boolean cubeMapMode)
说明
设置是否使用天空盒
参数
参数 是否必须 说明
cubeMapMode 是否使用天空盒
返回值
void
备注
是否显示旋转中心
方法
void setShowRotateCenter(boolean isShowRotateCenter)
说明
是否显示旋转中心
参数
参数 是否必须 说明
isShowRotateCenter true:显示;false:不显示
返回值
void
备注
是否开启两指缩放
方法
void setTwoFingersZoom(boolean isOpenZoom)
说明
是否开启两指缩放
参数
参数 是否必须 说明
isOpenZoom true:open(开启) ;false:close(关闭)
返回值
void
备注
获取是否开启两指缩放
方法
boolean isTwoFingersZoom()
说明
获取是否开启两指缩放
参数
返回值
boolean:是否开启了两指缩放
备注
是否显示热点
方法
public void setShowHotSpot(boolean showHotSpot)
说明
设置是否显示热点
参数
参数 是否必须 说明
showHotSpot 是否显示热点
返回值
void
备注
设置带有热点的零件是否显示相关热点
设置是否显示热点名称
方法
public void setShowHotSpot(boolean showHotSpot)
说明
设置是否显示热点名称
参数
参数 是否必须 说明
showHotSpot 设置是否显示热点名称
返回值
void
备注
设置是否高亮关联件
方法
public void setShowHotSpot(boolean showHotSpot)
说明
设置是否高亮关联件
参数
参数 是否必须 说明
showHotSpot 是否高亮关联件
返回值
void
备注
打开文件
方法
void open (Uri uri)
说明
打开文件
参数
参数 是否必须 说明
uri
返回值
void
备注
关闭当前文件
方法
void close ()
说明
关闭当前文件
参数
返回值
void
备注
保存
方法
void save()
说明
保存
参数
返回值
void
备注
另存
方法
void reSave(String filePath)
说明
另存
参数
参数 是否必须 说明
filePath 保存路径
返回值
void
备注
得到选择器
方法
Selector getSelector ()
说明
得到选择器
参数
返回值
Selector:模型选择器
备注
模型复位
方法
void restoreView()
说明
模型复位
参数
参数 是否必须 说明
返回值
void
备注
模型的可见性
方法
void setModelVisible (SModel model, boolean visible, boolean relSub)
说明
设置模型的可见性
参数
参数 是否必须 说明
model 模型对象
visible 是否可见
relSub 是否设置附属的子模型
返回值
void
备注
选中模型
方法
void select (int id)
说明
选中模型
参数
参数 是否必须 说明
id 模型的id
返回值
void
备注
取消选中模型
方法
void unSelect (int id)
说明
取消选中模型,即将该模型从选择器中移除
参数
参数 是否必须 说明
id 模型的id
返回值
void
备注
截图
方法
String snapShot ()
说明
截取当前模型快照
参数
返回值
String 截图文件所在的路径
备注
设置模型透明
方法
setModelTransparent(SModel model, boolean relSub)
说明
设置模型透明
参数
参数 是否必须 说明
model 模型对象
relSub 是否设置关联的子模型
返回值
void
备注
添加视图
方法
int addModelView(String viewName)
说明
添加视图
参数
参数 是否必须 说明
viewName 视图名称
返回值
int 视图id
备注
删除视图
方法
void removeModelView(int viewID)
说明
删除视图
参数
参数 是否必须 说明
viewID 视图id
返回值
void
备注
更新视图
方法
void updateModelView(int viewID)
说明
更新视图
参数
参数 是否必须 说明
viewID 视图id
返回值
void
备注
设置视图显示模式
方法
void setDrawMode(int drawmode)
说明
设置视图显示模式
参数
参数 是否必须 说明
drawmode drawmode:0:实体;3:线框;5:线框实体;
返回值
void
备注
显示网格
方法
void setShowTrilateralEdge(boolean isShowTrilateralEdge)
说明
显示网格
参数
参数 是否必须 说明
isShowTrilateralEdge 是否显示网格
返回值
void
备注
显示包围盒
方法
void setShowBox(boolean isShowBox)
说明
显示包围盒
参数
参数 是否必须 说明
isShowBox 是否显示包围盒
返回值
void
备注
设置是否可拖拽
方法
void setDragMode(boolean isdrag)
说明
设置是否可拖拽
参数
参数 是否必须 说明
isdrag 是否可拖拽
返回值
void
备注
自动设定旋转中心
方法
void setAutoSeletRotateCenter(boolean isAutoSelet)
说明
自动设定旋转中心
参数
参数 是否必须 说明
isAutoSelet 是否设置自动设定旋转中心
返回值
void
备注
模型默认方向
方法
void setDefaultModelDirection(int modelDirection)
说明
模型默认方向
参数
参数 是否必须 说明
modelDirection 默认方向
返回值
void
备注
modelDirection 模型显示方向 RIGHT :0:右; LEFT :1:左; UP :2:上;DOWN :3:下;FORWARD :4:前;FORWARD :5:后;
开始自动旋转
方法
void startRotate(float speed)
说明
开始自动旋转
参数
参数 是否必须 说明
speed 旋转速度
返回值
void
备注
停止自动旋转
方法
void stopRotate()
说明
停止自动旋转
参数
返回值
void
备注
设置多选
方法
void setMulSelect(boolean isMulSelect)
说明
设置多选
参数
参数 是否必须 说明
isMulSelect 是否支持多选
返回值
void
备注
设置选择类型
方法
void setSelectType(SelectType type)
说明
设置选择类型
参数
参数 是否必须 说明
type 选择类型
返回值
void
备注
SelectType: 0:Edge(拾取边线), 1:handle, 2:Model(拾取模型), 3:Note, 4:Other, 5:PMI, 6:Point(拾取点), 7:Surface(拾取面)
触摸操作类型
方法
void setGestureMode(int mode)
说明
触摸操作类型
参数
参数 是否必须 说明
mode 触摸操作类型
返回值
void
备注
mode:0:正常;1:选择拖拽;2:选择复位;4:单指移动; 5:单指缩放;6:选择;7:选择居中;
设置对象初始颜色值
方法
void setInitColor(SColor color)
说明
设置对象初始颜色值
参数
参数 是否必须 说明
color 颜色
返回值
void
备注
是否使用平行投影
方法
void setOrthographic(boolean enable)
说明
是否使用平行投影
参数
参数 是否必须 说明
enable 是否使用平行投影
返回值
void
备注
获取是否使用平行投影
方法
boolean getOrthographic()
说明
获取是否使用平行投影
参数
返回值
boolean 是否使用平行投影
备注
设置是否使用场景漫游
方法
void setWalkThrough(int enable)
说明
设置是否使用场景漫游
参数
参数 是否必须 说明
enable enable:0:使用漫游;1:正常浏览模式
返回值
void
备注
获取是否使用场景漫游
方法
int getWalkThrough()
说明
获取是否使用场景漫游
参数
返回值
int 漫游模式
备注
设置是否开启剖切
方法
void setSectionEnable(boolean flag)
说明
设置是否开启剖切
参数
参数 是否必须 说明
flag 是否开启剖切
返回值
void
备注
模型高亮
方法
void preSelect(int id, boolean sel)
说明
预选指定id的对象,不加入选择器中,仅仅高亮
参数
参数 是否必须 说明
id 指定模型对象的id
sel 是否作用于子模型
返回值
备注
模型高亮
方法
int preSelect(float x, float y, int type, int geoType)
说明
预选(x,y)位置的对象,不加入选择器中,仅仅高亮
参数
参数 是否必须 说明
x、y 坐标值
返回值
备注
恢复默认旋转中心
方法
void restoreRotationCenter()
说明
恢复默认旋转中心
参数
返回值
备注
模型复位
方法
void restoreModel(SModel model)
说明
模型复位
参数
参数 是否必须 说明
model
返回值
备注
删除Shape对象
方法
void removeShape(int nativeID)
说明
删除Shape对象
参数
参数 是否必须 说明
nativeID
返回值
备注
选择Shape对象
方法
void selectShape(float x, float y)
说明
选择Shape对象
参数
参数 是否必须 说明
x,y 坐标值
返回值
备注
Shape interface( SModel, SBody, SFace, SEdge, SVertex, SPMI, SNote)
设置shape对象颜色
方法
void setShapeColor(int shapeId, ShapeType shapeType, SColor color)
说明
设置shape对象颜色
参数
参数 是否必须 说明
shapeId Shape对象id
shapeType Shape对象类型
color 颜色
返回值
备注
是否使用背景图片
方法
void setBackgroundUseImage(boolean useImage)
说明
是否使用背景图片
参数
参数 是否必须 说明
useImage 是否使用背景图片
返回值
备注
获取是否使用背景图片
方法
boolean getBackgroundUseImage()
说明
获取是否使用背景图片
参数
返回值
boolean 是否使用背景图片
备注
设置背景颜色
方法
boolean setBackgroundColor(int style, float r, float g, float b,float a)
说明
设置背景颜色
参数
参数 是否必须 说明
style
r、g、b 颜色码
a 透明的
返回值
备注
打开动画文件
方法
boolean openFile(String avifilePath)
说明
打开动画文件
参数
参数 是否必须 说明
avifilePath 动画文件路径
返回值
boolean 是否正常打开
备注
添加动画任务的监听
方法
boolean addTaskListener(AnimatinTaskListener listener)
说明
添加动画任务的监听
参数
参数 是否必须 说明
listener 动画监听
返回值
void
备注
AnimatinTaskListener
播放所有动画
方法
boolean playall()
说明
播放所有动画
参数
参数 是否必须 说明
返回值
void
备注
暂停动画
方法
void pause()
说明
暂停动画
参数
返回值
void
备注
停止动画
方法
void stop()
说明
停止动画
参数
参数 是否必须 说明
返回值
void
备注
播放当前过程
方法
void playProcess()
说明
播放当前过程
参数
返回值
void
备注
上一段
方法
void playPre()
说明
后退
参数
参数 是否必须 说明
返回值
void
备注
下一段
方法
void playNext()
说明
快进
参数
参数 是否必须 说明
返回值
void
备注
播放剩余所有动画
方法
void playNextAll()
说明
播放剩余所有动画
参数
返回值
void
备注
设置播放速度
方法
void setSpeed(float speed)
说明
设置播放速度
参数
参数 是否必须 说明
speed 动画的播放速度
返回值
void
备注
获取播放速度
方法
float getSpeed()
说明
获取播放速度
参数
返回值
float 动画的播放速度
备注
设置是否自动漫游
方法
void setAutoWalkCamera(boolean autoWalkCamera)
说明
设置是否自动漫游
参数
参数 是否必须 说明
autoWalkCamera 是否自动漫游
返回值
void
备注
查看是否为自动漫游
方法
boolean getAutoWalkCamera()
说明
查看是否为自动漫游
参数
返回值
boolean 是否自动漫游
备注
是否正在播放
方法
boolean isPlaying()
说明
是否正在播放
参数
参数 是否必须 说明
返回值
boolean 是否正在播放
备注
播放进度
方法
void setPercent(int percent)
说明
播放进度
参数
参数 是否必须 说明
percent 播放进度百分比
返回值
void
备注
获取播放进度
方法
int getPercent()
说明
获取播放进度
参数
返回值
int 播放进度百分比
备注
获取当前动画过程
方法
AnimationProcess getProcess(String processId)
说明
获取当前动画过程
参数
参数 是否必须 说明
processId 过程动画的id
返回值
AnimationProcess 过程动画对象
备注
设置是否循环
方法
void setLoop(boolean isLoop)
说明
设置是否循环
参数
参数 是否必须 说明
isLoop 是否循环播放动画
返回值
void
备注
设置批注类型
方法
void setNoteCommandType(NoteCommandType noteCommandType)
说明
设置批注类型
参数
参数 是否必须 说明
noteCommandType 批注类型
返回值
void
备注
获取批注类型
方法
NoteCommandType getNoteCommandType()
说明
获取批注类型
参数
返回值
NoteCommandType 批注类型
备注
设置批注内容
方法
void setText(String text)
说明
设置批注内容
参数
参数 是否必须 说明
text 批注内容
返回值
void
备注
获取批注内容
方法
String getText()
说明
获取批注内容
参数
返回值
String 批注内容
备注
添加序号批注
方法
int addNote(SNote note, ShapeType type)
说明
添加序号批注
参数
参数 是否必须 说明
SNote 描述元素类:如标注,PMI等,也用于剖面绘制
type 批注类型
返回值
int
备注
编辑批注
方法
void editText(String text)
说明
编辑批注
参数
参数 是否必须 说明
text 新的批注内容
返回值
void
备注
设置测量类型
方法
void setMeasureType(int measureType)
说明
设置测量类型
参数
参数 是否必须 说明
measureType 测量类型
返回值
void
备注
获取测量类型
方法
int getMeasureType()
说明
获取测量类型
参数
返回值
int 测量类型
备注
清空
方法
void clear()
说明
清空
参数
返回值
void
备注
更新位置
方法
void updateImagePos( Vector2 screenPnt)
说明
更新位置
参数
参数 是否必须 说明
screenPnt 位置
返回值
void
备注
文本编辑
方法
void editText(String text)
说明
文本编辑
参数
参数 是否必须 说明
text 文本
返回值
void
备注
应用于文本批注和序号的文本编辑
设置第一个测量对象
方法
void setFirstShape(int firstShape)
说明
设置第一个测量对象
参数
参数 是否必须 说明
firstShape 第一个测量对象
返回值
void
备注
获取第一个测量对象
方法
int getFirstShape()
说明
获取第一个测量对象
参数
参数 是否必须 说明
返回值
int 第一个测量对象
备注
设置第二个测量对象
方法
void setSecondShape(int secondShape)
说明
设置第二个测量对象
参数
参数 是否必须 说明
secondShape 第二个测量对象
返回值
void
备注
获取第二个测量对象
方法
int getSecondShape()
说明
获取第二个测量对象
参数
返回值
int 第二个测量对象
备注
设置第一个锚点
方法
void setFristAnChorShape(int fristAnChorShape)
说明
设置第一个锚点
参数
参数 是否必须 说明
fristAnChorShape 第一个锚点
返回值
void
备注
获取第一个锚点
方法
int getSecondAnChorShape()
说明
获取第一个锚点
参数
返回值
int 第一个锚点
备注
设置第二个锚点
方法
void setSecondAnChorShape(int secondAnChorShape)
说明
设置第二个锚点
参数
参数 是否必须 说明
secondAnChorShape 第二个锚点
返回值
void
备注
获取第二个锚点
方法
int getSecondAnChorShape()
说明
获取第二个锚点
参数
返回值
int 第二个锚点
备注
撤销最新一个测量
方法
boolean removeLastMeasure(List types)
说明
撤销最新一个测量
参数
参数 是否必须 说明
types
返回值
boolean 是否撤销成功
备注
添加测量对象
方法
boolean add(Measure measure)
说明
添加测量对象
参数
参数 是否必须 说明
measure 测量对象
返回值
void
备注
移除测量对象
方法
boolean remove(Measure measure)
说明
移除测量对象
参数
参数 是否必须 说明
measure 测量对象
返回值
void
备注
清除测量对象
方法
boolean clear()
说明
清除测量对象
参数
返回值
boolean 是否清除成功
备注
根据测量类型获取测量
方法
List getMeasures(int measureType)
说明
根据测量类型获取测量
参数
参数 是否必须 说明
measureType 测量类型
返回值
List 测量量的集合
备注
根据测量类型list获取测量list
方法
List getMeasures(List types)
说明
根据测量类型list获取测量list
参数
参数 是否必须 说明
types 测量类型
返回值
List 测量量的集合
备注
根据GUID移除测量对象
方法
boolean removeMeasureByGUID(String guid)
说明
根据GUID移除测量对象
参数
参数 是否必须 说明
guid GUID
返回值
boolean 是否移除成功
备注
根据测量类型list移除测量对象
方法
boolean removeMeasuresByType(List<Integer> types)
说明
根据测量类型list移除测量对象
参数
参数 是否必须 说明
types 测量量的集合
返回值
boolean 是否移除成功
备注
根据测量创建人移除测量对象
方法
boolean removeMeauresByAuthor(String author)
说明
根据测量创建人移除测量对象
参数
参数 是否必须 说明
author 创建人
返回值
boolean 是否移除成功
备注
获取测量ID
方法
Measure getMeasureById(int id)
说明
获取测量ID
参数
参数 是否必须 说明
id 测量ID
返回值
Measure 测了对象
备注
获取属性测量对象
方法
int getPropertyShape()
说明
获取属性测量对象
参数
返回值
int 测量对象
备注
设置属性测量对象
方法
void setPropertyShape(int propertyShape)
说明
设置属性测量对象
参数
参数 是否必须 说明
propertyShape
返回值
void
备注
设置显示方式
方法
void setShowType(int showType)
说明
设置显示方式
参数
参数 是否必须 说明
showType 显示方式
返回值
void
备注
showType:0:底层显示;1:界面层显示;
设置SView对象
方法
void setsView(SView sView)
说明
设置SView对象
参数
参数 是否必须 说明
sView SView对象
返回值
void
备注
获取SView对象
方法
SView getsView()
说明
获取SView对象
参数
返回值
SView SView对象
备注
获取操作原模型
方法
SShape getOriginModel()
说明
获取操作原模型
参数
返回值
SShape 操作的模型对象
备注
设置操作原模型
方法
void setOriginModel(SShape originModel)
说明
设置操作原模型
参数
参数 是否必须 说明
originModel 操作的模型对象
返回值
SShape 操作的模型对象
备注
SShape getGsModel()
方法
SShape getOriginModel()
说明
获取目标对象
参数
返回值
SShape 目标对象
备注
设置目标对象
方法
void setGsModel(SShape gsModel)
说明
设置目标对象
参数
参数 是否必须 说明
gsModel
返回值
SShape 操作的模型对象
备注
将model复制targetModel下子模型最后一个位置
方法
int copy(SModel srcModel, SModel targetModel)
说明
将model复制targetModel下子模型最后一个位置
参数
参数 是否必须 说明
srcModel 源模型对象
targetModel 目标模型对象
返回值
int
备注
将model移动targetModel下子模型点最后一个位置
方法
int move(SModel srcModel, SModel targetModel,boolean isFromInsert)
说明
将model移动targetModel下子模型点最后一个位置
参数
参数 是否必须 说明
srcModel 源模型对象
targetModel 目标模型对象
返回值
int
备注
获取目标模型的所有父节点
方法
void getParentModels(SModel targetModel)
说明
获取目标模型的所有父节点
参数
参数 是否必须 说明
targetModel 目标模型对象
返回值
备注
获取剪贴板模型的所有子节点
方法
void getAllSubModels(List<SModel> subModels)
说明
获取剪贴板模型的所有子节点
参数
参数 是否必须 说明
subModels
返回值
备注
重命名
方法
boolean reame(SModel model, String name)
说明
重命名
参数
参数 是否必须 说明
model 模型对象
name 名称
返回值
boolean
备注
将模型移动到指定位置
方法
boolean moveTo(SModel srcModel, SModel targetModel,boolean sameLevel, int position)
说明
将模型移动到指定位置
参数
参数 是否必须 说明
srcModel 源模型对象
targetModel 目标模型对象
sameLevel 是否同一级别
position 位置
返回值
boolean 是否移动成功
备注
设置第一视角开启
方法
void setOpenFirstPersionCamera(boolean openFirstPersionCamera)
说明
设置第一视角开启
参数
参数 是否必须 说明
openFirstPersionCamera 第一视角是否开启
返回值
void
备注
设置向上方向
方法
void setUpDirection(int upDirectionValue)
说明
设置向上方向
参数
参数 是否必须 说明
upDirectionValue 向上方向
返回值
void
备注
获取向上方向
方法
int getUpDirection()
说明
获取向上方向
参数
返回值
int 向上方向
备注
设置漫游速度
方法
void setWalkThroughSpeed(float walkThroughSpeed)
说明
设置漫游速度
参数
参数 是否必须 说明
walkThroughSpeed 漫游速度
返回值
void
备注
获取漫游速度
方法
float getWalkThroughSpeed()
说明
获取漫游速度
参数
返回值
float 漫游速度
备注
设置定点环绕数据
方法
void setFixedPointRotate(boolean open, int firstShape,float speed)
说明
设置定点环绕数据
参数
参数 是否必须 说明
open
firstShape
speed 环绕速度
返回值
void
备注
获取是否为定点查看
方法
boolean isFixedPointRotate()
说明
获取是否为定点查看
参数
返回值
boolean 是否为定点查看
备注
关闭定点查看
方法
void closeFixedPointRotate()
说明
关闭定点查看
参数
参数 是否必须 说明
返回值
void
备注
设置定点查看速度
方法
void setFixedPointRotateSpeed(float fixedPointRotateSpeed)
说明
设置定点查看速度
参数
参数 是否必须 说明
fixedPointRotateSpeed 定点查看速度
返回值
void
备注
设置环绕查看数据
方法
void setBridEye(boolean bridEye,int firstShape,float speed)
说明
设置环绕查看数据
参数
参数 是否必须 说明
bridEye
firstShape
speed 环绕速度
返回值
void
备注
获取是否为环绕查看
方法
boolean isBridEye()
说明
获取是否为环绕查看
参数
返回值
boolean 是否为环绕查看
备注
关闭环绕查看
方法
void closeBirdeye()
说明
关闭环绕查看
参数
参数 是否必须 说明
返回值
void
备注
设置环绕查看速度
方法
void setBrideyeSpeed(float brideyeSpeed)
说明
设置环绕查看速度
参数
参数 是否必须 说明
brideyeSpeed 环绕查看速度
返回值
void
备注
设置视野大小
方法
void setCameraFov(float cameraFovValue)
说明
设置视野大小
参数
参数 是否必须 说明
cameraFovValue 视野大小
返回值
void
备注
获取视野大小
方法
float getCameraFov()
参数
返回值
float 视野大小
备注
前后移动
方法
void setVirtualKeyMoveStraightSpeed(float speed)
说明
前后移动
参数
参数 是否必须 说明
speed 移动速度
返回值
void
备注
左右平移
方法
void setVirtualKeyMoveSidewaysSpeed(float speed)
说明
左右平移
参数
参数 是否必须 说明
speed 移动速度
返回值
void
备注
上下旋转
方法
void setVirtualKeyRotateUpAndDownAngle(float rotateAngle)
说明
上下旋转
参数
参数 是否必须 说明
rotateAngle 旋转角度
返回值
void
备注
左右旋转
方法
void setVirtualKeyRotateSidewaysAngle(float rotateAngle)
说明
左右旋转
参数
参数 是否必须 说明
rotateAngle 旋转角度
返回值
void
备注
设置是否显示剖切面
方法
void setShowSection(boolean showSection)
说明
设置是否显示剖切面
参数
参数 是否必须 说明
showSection 是否显示剖切面
返回值
void
备注
设置剖切
方法
void setClipPlane(int direction, float percentage,boolean isShowClipPlane, boolean isShowCutPlane)
说明
设置剖切
参数
参数 是否必须 说明
direction 剖切方向
percentage 剖切程度
isShowClipPlane
isShowCutPlane 是否显示剖切面
返回值
void
备注
direction:1:X;2:Y;3:Z;
设置多面剖切
方法
void setMultiClipPlane(int directionX, int directionY, int directionZ, float positionX, float positionY, float positionZ, boolean isShowClipPlane, boolean isShowCutPlane, boolean isReverseClip)
说明
设置多面剖切
参数
参数 是否必须 说明
directionX 0 不剖切 -1:反向剖切 1:正向剖切
directionY 0 不剖切 -1:反向剖切 1:正向剖切
directionZ 0 不剖切 -1:反向剖切 1:正向剖切
positionX X轴方向的剖切比例(0-100)
positionY Y轴方向的剖切比例;0-100)
positionZ Z轴方向的剖切比例(0-100)
isShowClipPlane 是否显示剖切面
isShowCutPlane 是否显示截面
isReverseClip 是否整体反向
返回值
void
备注
6.1版本新增
更新视图
方法
void setPerspective(int viewtype)
说明
更新视图
参数
参数 是否必须 说明
viewtype
返回值
void
备注
设置是否显示盖面
方法
void setIsShowCappingPlane(boolean isShow)
说明
设置是否显示盖面
参数
参数 是否必须 说明
isShow 是否显示盖面
返回值
void
备注
关闭剖切
方法
void clearClipPlane()
说明
关闭剖切
参数
返回值
void
备注
设置爆炸参数
方法
void setExplosive(int style, float percentage)
说明
设置爆炸参数
参数
参数 是否必须 说明
style 爆炸方向
percentage 爆炸程度
返回值
void
备注
显示爆炸图
方法
void showExplosiveView()
说明
显示爆炸图
参数
返回值
void
备注
清除爆炸图
方法
void clearExplosive()
说明
清除爆炸图
参数
返回值
void
备注
获取所有热点列表
方法
LinkedList getAllHotSpot()
说明
获取所有热点列表
参数
返回值
LinkedList 热点列表
备注
获取所有故障列表
方法
LinkedList getAllSproblem()
说明
获取所有故障列表
参数
返回值
LinkedList 故障列表
备注
获取查询结果
方法
Map<Map<String, LinkedList<SWearingPart>>, String> getSearchResult(String searchStr)
说明
获取查询结果
参数
参数 是否必须 说明
searchStr 查询的关键字
返回值
Map 查询结果
备注
设置SView的监听
方法
void addListener(SViewListener l)
说明
设置SView的监听
参数
参数 是否必须 说明
l SView的监听
返回值
void
备注
移除SView的监听
方法
void removeListener(SViewListener l)
说明
移除SView的监听
参数
参数 是否必须 说明
l SView的监听
返回值
void
备注
设置toast提示消息
方法
void showMessage(String msg)
说明
设置toast提示消息
参数
参数 是否必须 说明
msg 需要显示的消息
返回值
void
备注